addWaterMark(tempFilePath,pictureDate,lonlat,address,tenantName, name){
    console.log('添加水印开始')
    let e=this;
    return new Promise((resolve,reject)=>{
        uni.showLoading({
            title: '图片加载中',
        })
        console.log('获取图片信息开始')
        uni.getImageInfo({
            // 注意此时的地址是正常的图片地址 以下是给图片添加水印返回新的url地址
            src: tempFilePath,
            success: function(res) {

                console.log('获取图片信息成功')
                // 得到图片宽高
                let {width,height} = res;
                // 定义画布大小
                e.canvasWidth = width;
                e.canvasHeight = height;

                console.log(e.canvasWidth, 321)
                // 在自定义组件内 需要传递第二参数 this canvas才生效
                var ctx = uni.createCanvasContext(e.canvasId, e);
                console.log('开始构建图像内容')
                // 清除画布内像素
                ctx.clearRect(0, 0, width, height);
                // 开始一条路径
                ctx.beginPath();
                ctx.fillStyle = '#000000'; //将线条颜色设置为白色
                ctx.fillRect(0, 0, width, height);
                // 在画布上绘制图像
                ctx.drawImage(tempFilePath, 0, 0, width, height);
                // 为图片添加水印
                let unit= ((width/height)>(375/812))?(1/375)*width:(1/812)*height;//1px对应图片上的单位
                e.drawRadiusRect(ctx,0,height - 92*unit,width,92*unit,'',0,'rgba(0,0,0,0.3)',unit)
                let fontSize=10*unit;//375px对应10px字号
                ctx.setFontSize(fontSize);
                ctx.setFillStyle('rgba(0,0,0,1)');
                let x=12*unit;
                //日期
                ctx.setFillStyle('rgba(225,225,225,1)');
                ctx.fillText(pictureDate,x,height-70*unit);
                //地址
                ctx.fillText(address,x,height-52*unit);
                //经纬度
                ctx.fillText(lonlat,x,height-33*unit);
                // 业务员
                ctx.fillText(name,x,height-14*unit);

                let y=height - 32*unit;
                let width0=fontSize*name.length+12*unit;
                let height0=20*unit;
                let radius=2*unit;//圆角
                let rectBg='rgba(0,0,0,0)';
                // 业务员
                ctx.fillText(name,x,height-14*unit);
                // e.drawRadiusRect(ctx,x,y,width0,height0,name,radius,rectBg,unit)
                //方位
                let x1=x+width0+6*unit;
                // let width1=fontSize*tenantName.length+12*unit;
                // let w=tenantName.length==1?width1: 57*unit;
                // e.drawRadiusRect(ctx,x1,y,w,height0,tenantName,radius,rectBg,unit)
                // 业务员
                if (tenantName) {
                    ctx.fillText(`租户：${tenantName}`,x1,height-14*unit);
                }
                console.log('开始绘制图像内容到画布')
                // 开始绘制添加水印的图片并显示在页面中
                ctx.draw(false, () => {
                    console.log('绘制成功')
                    setTimeout(() => {
                        console.log('画布内容转url')
                        uni.canvasToTempFilePath({
                            x: 0,
                            y: 0,
                            width: width,
                            height: height,
                            destWidth: width,
                            destHeight: height,
                            quality: 1,
                            fileType: 'jpg',
                            canvasId: e.canvasId,
                            success: function(resb) {
                                this.canvasId = Math.random();
                                console.log('画布内容转url成功')
                                uni.hideLoading();
                                e.canvasWidth = width;
                                e.canvasHeight = height;
                                e.isShow = false;
                                resolve(resb.tempFilePath)
                                console.log('绘制成功，得到图像路径', resb.tempFilePath)
                            },
                            fail(err) {
                                this.canvasId = Math.random();
                                console.log('画布内容转url失败', err)
                                console.log(err)
                                uni.hideLoading()
                                e.canvasWidth = 0;
                                e.canvasHeight = 0;
                                e.isShow = false;
                                console.log('绘制失败，失败信息：', err)
                                // e.$utils.showNoneToast('水印绘制失败，请重新拍摄');
                                uni.showToast({
                                    title: '水印绘制失败，请重新拍摄',
                                    icon: 'none'
                                })
                                reject();
                            }
                        }, e)
                    }, 500);
                }, e);
            },
            fail: function(err) {
                console.log(err.errMsg);
                uni.hideLoading()
                uni.showToast({
                    title: '该图片为矢量图不支持下载',
                    icon: 'none'
                })
                // e.$utils.showNoneToast('该图片为矢量图不支持下载');
            }
        })
    })
},